package utils;

public class Utils
{
  /**
   * convenience method for replacing german umlauts with html unicode codes
   *
   * @param text
   * the text to compute
   * @return the altered text
   */
   public static String replaceUmlauts(String text) {
     return text.replaceAll("ä", "a").replaceAll("Ä", "A")
     .replaceAll("ö", "o").replaceAll("Ö", "Ö")
     .replaceAll("ü", "u").replaceAll("Ü", "Ü")
     .replaceAll("ß", "ss").replaceAll("é", "e")
     .replaceAll("ë", "e").replaceAll("è", "e")
     .replaceAll("ê", "e").replaceAll("ô", "o")
     .replaceAll("À", "A").replaceAll("Á", "a")
     .replaceAll("Á", "A").replaceAll("Â", "A")
     .replaceAll("Ç", "C").replaceAll("È", "E")
     .replaceAll("Ê", "E").replaceAll("\\.", "").replaceAll("'", " ")
     .replaceAll("á", "a").replaceAll("â", "a");
   }
   //.replaceAll("\'", "-").replaceAll("'", "")
   
   public static String replaceUTF8(String text) {
	     return text.replaceAll("'", "΄").replaceAll("&#145;", "΄")
	     .replaceAll("&#245;", "ö").replaceAll("&#228;", "ü")
	     .replaceAll("&#223;", "ß").replaceAll("&#246;", "ö")
	     .replaceAll("&#252;", "ü").replaceAll("&#232;","è")
	     .replaceAll("&#233;","é").replaceAll("&#145;","'")
	     .replaceAll("&#235;", "ë").replaceAll("&#234;", "ê")
	     .replaceAll("&#225;","á").replaceAll("&#224;","à")
	     .replaceAll("&#226;", "â").replaceAll( "&#231;", "ç")
	     .replaceAll("&#242;","ò").replaceAll("&#239;","ï")
	     .replaceAll("&#238;","î").replaceAll("&#249;","ù")
	     .replaceAll("&#251;","û").replaceAll("&#244;","ô")
	     .replaceAll("&#228;", "ä");
	     
	     }
   
   public static String replaceUTF8Oracle(String text) {
	     return text.replaceAll("'", " ").replaceAll("&#145;", " ")
	     .replaceAll("&#245;", "ö").replaceAll("&#228;", "ü")
	     .replaceAll("&#223;", "ß").replaceAll("&#246;", "ö")
	     .replaceAll("&#252;", "ü").replaceAll("&#232;","è")
	     .replaceAll("&#233;","é").replaceAll("&#145;","'")
	     .replaceAll("&#235;", "ë").replaceAll("&#234;", "ê")
	     .replaceAll("&#225;","á").replaceAll("&#224;","à")
	     .replaceAll("&#226;", "â").replaceAll( "&#231;", "ç")
	     .replaceAll("&#242;","ò").replaceAll("&#239;","ï")
	     .replaceAll("&#238;","î").replaceAll("&#249;","ù")
	     .replaceAll("&#251;","û").replaceAll("&#244;","ô")
	     .replaceAll("&#228;", "ä");
	     
	     }
   
   /**
    * convenience method for replacing german umlauts with html unicode codes
    *
    * @param text
    * the text to compute
    * @return the altered text
    */
    public static String replaceUmlautsHtml(String text) {
        return text.replaceAll("ä", "&#x00E4;").replaceAll("Ä", "&#x00C4;")
        .replaceAll("ö", "&#x00F6;").replaceAll("Ö", "&#x00D6;")
        .replaceAll("ü", "&#252;").replaceAll("Ü", "&#x00DC;")
        .replaceAll("ß", "&#x00df;").replaceAll("é", "&#233;")
        .replaceAll("'", "&#145;").replaceAll("‘", "‘")
        .replaceAll("ë", "&#235;").replaceAll("è", "&#232;")
        .replaceAll("ê", "&#234;")
        .replaceAll("ê", "ê").replaceAll("á", "&#225;")
        .replaceAll("À", "À").replaceAll("Å", "Å")
        .replaceAll("Á", "Á").replaceAll("Â", "Â")
        .replaceAll("Ç", "Ç").replaceAll("È", "&#200;")
        .replaceAll("É", "É").replaceAll("Ê", "Ê")
        .replaceAll("Ë", "Ë").replaceAll("à", "&#224;")
        .replaceAll("á", "á").replaceAll("â", "&#226;")
        .replaceAll("å", "å").replaceAll("æ", "æ")
        .replaceAll("ç", "&#231;").replaceAll("Ô", "Ô")
        .replaceAll("Ã", "Ã").replaceAll("ã", "ã")
        .replaceAll("Ã", "Ã").replaceAll("ã", "ã")
        .replaceAll("Ñ", "Ñ").replaceAll("ñ", "ñ")
        .replaceAll("Õ", "Õ").replaceAll("õ", "õ")
        .replaceAll("Æ", "Æ").replaceAll("ò", "&#242;")
        .replaceAll("ó", "ó").replaceAll("ø", "ø")
        .replaceAll("Ò", "Ò").replaceAll("Ó", "Ó")
        .replaceAll("Ø", "Ô").replaceAll("ì", "ì")
        .replaceAll("ï", "&#239;")
        .replaceAll("í", "í").replaceAll("î", "&#238;")
        .replaceAll("Ì", "Ì").replaceAll("Í", "Í")
        .replaceAll("Î", "Î").replaceAll("ù", "&#249;")
        .replaceAll("ú", "ú").replaceAll("û", "&#251;")
        .replaceAll("Ù", "Ù").replaceAll("Ú", "Ú")
        .replaceAll("“", "“").replaceAll("”", "”")
        .replaceAll("„", "„").replaceAll("‚", "‚")
        .replaceAll("’", "’").replaceAll("‘", "‘")
        .replaceAll("—", "—").replaceAll("’", "&#8217;")
        .replaceAll("ô", "&#244;").replaceAll(" ", " ");

      }
    /**
     * convenience method for replacing german umlauts to german letter combinations
     *
     * @param text
     * the text to compute
     * @return the altered text
     */
    public static String replaceUmlautsDeutsch(String text) {
        return text.replaceAll("ä", "ae").replaceAll("Ä", "AE")
        .replaceAll("ö", "oe").replaceAll("Ö", "OE")
        .replaceAll("ü", "ue").replaceAll("Ü", "UE")
        .replaceAll("ß", "ss").replaceAll("é", "e")
        .replaceAll("ë", "e").replaceAll("è", "e")
        .replaceAll("ê", "e").replaceAll("ô", "o")
        .replaceAll("À", "A").replaceAll("Á", "a")
        .replaceAll("Á", "A").replaceAll("Â", "A")
        .replaceAll("Ç", "C").replaceAll("È", "E")
        .replaceAll("â", "a").replaceAll("ï", "i")
        .replaceAll("Ê", "E").replaceAll("\\.", "").replaceAll("'", " ")
        .replaceAll("á", "a").replaceAll("û", "u");
        }
}
